﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using BALayer;
using System.Data.SqlClient;

namespace QuanLyDoan
{
    public partial class FrmTraCuuChuongTrinhHD : Form
    {
        DBCTHoatDong dbChuongTrinhHD;
        DataTable dtChuongTrinhHD;

        public FrmTraCuuChuongTrinhHD()
        {
            InitializeComponent();
            dbChuongTrinhHD = new DBCTHoatDong();
        }

        void LoadData()
        {
            try
            {
                dtChuongTrinhHD = new DataTable();
                dtChuongTrinhHD.Clear();
                dtChuongTrinhHD = dbChuongTrinhHD.LayCTHoatDong().Tables[0];

                dgvThongKeHD.DataSource = dtChuongTrinhHD;
                lblTong.Text = "Tổng số hoạt động: " + dgvThongKeHD.RowCount.ToString();
            }
            catch (SqlException)
            {
                MessageBox.Show("Không lấy được nội dung trong table CTHĐ. Lỗi rồi!!!");
            }
        }

        private void FrmTraCuuChuongTrinhHD_Load(object sender, EventArgs e)
        {
            LoadData();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string mahd = txtTenHD.Text.ToString();
            DataTable dt = new DataTable();
            dt.Clear();
            dt = dbChuongTrinhHD.TimKiemHoatDongTheoTen(mahd).Tables[0];

            dgvThongKeHD.DataSource = dt;
            lblTong.Text = "Tổng số hoạt động: " + dgvThongKeHD.RowCount.ToString();

            if (dgvThongKeHD.RowCount == 0)
            {
                MessageBox.Show("Không tồn tại dữ liệu trong CSDL!!!");
                txtTenHD.ResetText();
                LoadData();
            }
        }

        private void btnTroVe_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnReLoad_Click(object sender, EventArgs e)
        {
            LoadData();
            txtTenHD.ResetText();
        }

        private void txtTenHD_KeyPress(object sender, KeyPressEventArgs e)
        {

        }

        private void txtTenHD_KeyPress_1(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == 13)
            {
                string mahd = txtTenHD.Text.ToString();
                DataTable dt = new DataTable();
                dt.Clear();
                dt = dbChuongTrinhHD.TimKiemHoatDongTheoTen(mahd).Tables[0];

                dgvThongKeHD.DataSource = dt;
                lblTong.Text = "Tổng số hoạt động: " + dgvThongKeHD.RowCount.ToString();

                if (dgvThongKeHD.RowCount == 0)
                {
                    MessageBox.Show("Không tồn tại dữ liệu trong CSDL!!!");
                    txtTenHD.ResetText();
                    LoadData();
                }
            }
        }

        
    }
}
